#ifndef SK_GAME_ITEM_PROXY_H
#define SK_GAME_ITEM_PROXY_H

#include "sk_game_item.h"
#include <QString>

namespace sk
{

class GameItemProxy : public GameItem
{
public:
    GameItemProxy(GameItem * parent, QString name, int ind = 0);
    QString name;
    GameItemType type();
    int numChilds();
    GameItem * getChildItem(int);
    void doDeleteChild(int ind);
    void doSwapChilds(int i, int j);
    void doCloneChild(int ind);
    void paint(QPainter * painter, const QStyleOptionViewItem & option, int row, int column);
    GameItem * createItem(void * params);
};

} // namespace sk

#endif // SK_GAME_ITEM_PROXY_H
